import request from '@/utils/request.js'
import { useTokenStore } from '@/stores/token.js';

// 文章分类列表查询
// 导出一个常量，指向一个获取文章分类列表的服务函数
export const articleCategoryListService = () => {
    // 获取tokenStore，用于访问存储在状态管理中的token
    const tokenStore = useTokenStore();
    // 发起GET请求获取分类信息，注释掉headers部分是因为最终可能决定不发送token
    // return request.get('/category', { headers: { 'Authorization': tokenStore.token } });
    // 简化请求，不携带token，可能是因为认证机制改变或者决定在服务端处理认证
    return request.get('/category');
}

// 添加文章分类
export const articleCategoryAddService = (categoryData) => {
    return request.post('/category', categoryData);
}

// 编辑文章分类
export const articleCategoryUpdateService = (categoryData) => {
    return request.put('/category', categoryData);
}

// 删除文章分类
export const articleCategoryDeleteService = (id) => {
    return request.delete('/category?id=' + id);
}

// 获取文章列表
export const articleListService = (params) => {
    return request.get('/article', { params: params });
}

// 添加文章
export const articleAddService = (articleData) => {
    return request.post('/article', articleData);
}

// 修改文章
export const articleUpdateService = (articleData) => {
    return request.put('/article', articleData);
}

// 删除文章
export const articleDeleteService = (id) => {
    return request.delete('/article?id=' + id);
}
